# 十进制整数转二进制

# def decToBin(num):
#     arry = []   #定义一个空数组，用于存放2整除后的商
#     while True:
#         arry.append(str(num % 2))  #用列表的append方法追加
#         num = num // 2   #用地板除求num的值
#         if num == 0:     #若地板除后的值为0，那么退出循环
#             break

#     return "".join(arry[::-1]) #列表切片倒叙排列后再用join拼接

# print(decToBin(100))


# number = int(input())
# binnum = bin(number)
# print(binnum)

# 十进制整数转二进制
def Stack(number):
    # 定义栈
    s = []
    sum = ''
    while number > 0:
        # 余数进栈
        rem = number % 2
        s.append(rem)
        # 取整除
        number = number // 2
    while len(s) > 0:
        # 元素全部出栈即为所求二进制数
        sum = sum + str(s.pop())
    print(sum)


seum = int(input("请输入十进制转二进制数字:"))
Stack(seum)

# 二进制整数转十进制
# def binToDec(binary):
#     result = 0   #定义一个初始化变量，后续用于存储最终结果
#     for i in range(len(binary)):
#         #利用for循环及切片从右至左依次取出，然后再用内置方法求2的次方
#         result += int(binary[-(i + 1)]) * pow(2, i)

#     return result

# print(binToDec("1010"))